/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

package com.tbit.main.sms.enums.template;

import cn.hutool.core.util.ArrayUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author <a href="mailto:li.yao@tbit.com.cn">yao</a>
 * @version 4.1.0
 * @since 2024/7/15 15:48
 */
@Getter
@AllArgsConstructor
public enum ChuangLanSmsTemplateEnum {

    ALARM(SmsCodeTemplateEnum.AlARM.getCode(), "资产安全预警提醒：车辆预警：{accountName}车辆 {userCode} 产生{alarmDesc}异常，请及时处理"),
    ORDER_NO_PAY(SmsCodeTemplateEnum.ORDER_NO_PAY.getCode(), "您有一笔 {rideTime} 的订单未支付，为了避免影响你的信用和下次骑行，请及时支付。"),
    RIDE_STATIC(SmsCodeTemplateEnum.RIDE_STATIC.getCode(), "您的骑行订单静止超过 {mins} 分钟未还车，请及时还车，避免产生额外的费用。"),
    MACHINE_LOSE(SmsCodeTemplateEnum.MACHINE_LOSE.getCode(), "资产安全预警提醒：车辆预警：{accountName}车辆 {userCode} 产生 {alarmDesc} 异常，最后扫码地址为 {address} 请及时处理"),
    ;

    private final String code;
    private final String params;

    public static ChuangLanSmsTemplateEnum getTemplate(final String code) {
        return ArrayUtil.firstMatch(o -> o.getCode().equals(code), values());
    }

}
